// Reflect对象:es6添加的统一的对象操作API
// 内部封装了一系列对对象的底层操作（13个）
// 属于一个静态l类Reflect.get()
// Reflect成员方法就是Proxy处理对象的默认实现

// Reflect：统一提供一套用于操作对象的API


const obj = { name: 'xx', age: 20 }

const proxyProperty = new Proxy(obj, {
        get(target, property) {
            return Reflect.get(target, property)
        }
    })
    // console.log(obj); //   {name:'xx,age:20}
    // console.log(proxyProperty); //   {name:'xx,age:20}

console.log('name' in obj); //true
console.log(delete obj['obj']); //true
console.log(Object.keys(obj)); //['name','age']
console.log(Reflect.has(obj, 'name'));
console.log(Reflect.deleteProperty(obj, 'age'));
console.log(Reflect.ownKeys(obj));